home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / bin / xmms-config < prev    next >
Text File  |  2005-12-20  |  4KB  |  196 lines

  1. #!/bin/sh
  2.  
  3. # xmms-config
  4. #
  5. # Tool for retrieving the library/include paths XMMS was compiled with.
  6. #
  7. # Useful for folks compiling their own XMMS plugins outside the main
  8. # source tree.
  9. #
  10. # Written 15 December 1999 by Ben Gertzfield <che@debian.org>
  11. # Based *HEAVILY* on gtk-config from the GTK+ library package.
  12. #
  13. # This work is released under the GNU GPL, version 2 or later.
  14.  
  15. prefix="/usr"
  16. exec_prefix="${prefix}"
  17. exec_prefix_set=no
  18. data_dir="/usr/share/xmms"
  19.  
  20. version="1.2.10"
  21. include_dir="${prefix}/include"
  22. xmms_include_dir="${prefix}/include/xmms"
  23. lib_dir="${exec_prefix}/lib"
  24.  
  25. if ( (gtk-config --version) > /dev/null 2>&1)  then
  26.    gtk_libs=`gtk-config --libs`
  27.    gtk_cflags=`gtk-config --cflags`
  28. else
  29.    gtk_libs="-L/usr/lib -lgtk -lgdk -rdynamic -lgmodule -lgthread -lglib -lpthread -lXi -lXext -lX11 -lm"
  30.    gtk_cflags="-I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include -D_REENTRANT"
  31. fi
  32.  
  33. plugin_dir="${exec_prefix}/lib/xmms"
  34. visualization_plugin_dir="${exec_prefix}/lib/xmms/Visualization"
  35. input_plugin_dir="${exec_prefix}/lib/xmms/Input"
  36. output_plugin_dir="${exec_prefix}/lib/xmms/Output"
  37. effect_plugin_dir="${exec_prefix}/lib/xmms/Effect"
  38. general_plugin_dir="${exec_prefix}/lib/xmms/General"
  39.  
  40. usage()
  41. {
  42.     cat <<EOF
  43. Usage: xmms-config [OPTIONS]
  44. Options:
  45.     [--prefix[=DIR]]
  46.     [--exec-prefix[=DIR]]
  47.     [--version]
  48.     [--libs]
  49.     [--cflags]
  50.     [--data-dir]
  51.     [--plugin-dir]
  52.     [--visualization-plugin-dir]
  53.     [--input-plugin-dir]
  54.     [--output-plugin-dir]
  55.     [--effect-plugin-dir]
  56.     [--general-plugin-dir]
  57.  
  58. EOF
  59.     exit $1
  60. }
  61.  
  62. if test $# -eq 0; then
  63.     usage 1 1>&2
  64. fi
  65.  
  66.  
  67. while test $# -gt 0; do
  68.     case "$1" in
  69.     -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
  70.     *) optarg= ;;
  71.     esac
  72.  
  73.     case $1 in
  74.     --prefix=*)
  75.         prefix=$optarg
  76.         if test $exec_prefix_set = no ; then
  77.         exec_prefix=$optarg
  78.         fi
  79.         ;;
  80.  
  81.     --prefix)
  82.         echo_prefix=yes
  83.         ;;
  84.  
  85.     --exec-prefix=*)
  86.         exec_prefix=$optarg
  87.         exec_prefix_set=yes
  88.         ;;
  89.  
  90.     --exec-prefix)
  91.         echo_exec_prefix=yes
  92.         ;;
  93.  
  94.     --version)
  95.         echo $version
  96.         ;;
  97.  
  98.     --cflags)
  99.         echo_cflags=yes
  100.         ;;
  101.  
  102.     --libs)
  103.         echo_libs=yes
  104.         ;;
  105.  
  106.     --data-dir)
  107.         echo_data_dir=yes
  108.         ;;
  109.  
  110.     --plugin-dir)
  111.         echo_plugin_dir=yes
  112.         ;;
  113.  
  114.     --visualization-plugin-dir)
  115.         echo_visualization_plugin_dir=yes
  116.         ;;
  117.  
  118.     --input-plugin-dir)
  119.         echo_input_plugin_dir=yes
  120.         ;;
  121.  
  122.     --output-plugin-dir)
  123.         echo_output_plugin_dir=yes
  124.         ;;
  125.  
  126.     --general-plugin-dir)
  127.         echo_general_plugin_dir=yes
  128.         ;;
  129.  
  130.     --effect-plugin-dir)
  131.         echo_effect_plugin_dir=yes
  132.         ;;
  133.  
  134.     *)
  135.         usage 1 1>&2
  136.         ;;
  137.     esac
  138.   shift
  139. done
  140.  
  141. if test "$echo_prefix" = "yes"; then
  142.     echo $prefix
  143. fi
  144.  
  145. if test "$echo_exec_prefix" = "yes"; then
  146.     echo $exec_prefix
  147. fi
  148.  
  149. if test "$include_dir" != "/usr/include"; then
  150.     cflags="-I$include_dir -I$xmms_include_dir $gtk_cflags"
  151. else
  152.     cflags="-I$xmms_include_dir $gtk_cflags"
  153. fi
  154.  
  155. if test "$lib_dir" != "/usr/lib"; then
  156.     libs="-L$lib_dir $gtk_libs -lxmms"
  157. else
  158.     libs="$gtk_libs -lxmms"
  159. fi
  160.  
  161. if test "$echo_cflags" = "yes"; then
  162.     echo $cflags
  163. fi
  164.  
  165. if test "$echo_libs" = "yes"; then
  166.     echo $libs
  167. fi
  168.  
  169. if test "$echo_data_dir" = "yes"; then
  170.     echo $data_dir
  171. fi
  172.  
  173. if test "$echo_plugin_dir" = "yes"; then
  174.     echo $plugin_dir
  175. fi
  176.  
  177. if test "$echo_visualization_plugin_dir" = "yes"; then
  178.     echo $visualization_plugin_dir
  179. fi
  180.  
  181. if test "$echo_input_plugin_dir" = "yes"; then
  182.     echo $input_plugin_dir
  183. fi
  184.  
  185. if test "$echo_output_plugin_dir" = "yes"; then
  186.     echo $output_plugin_dir
  187. fi
  188.  
  189. if test "$echo_general_plugin_dir" = "yes"; then
  190.     echo $general_plugin_dir
  191. fi
  192.  
  193. if test "$echo_effect_plugin_dir" = "yes"; then
  194.     echo $effect_plugin_dir
  195. fi
  196.